package com.ttg.web.service;


import com.ttg.common.entities.BaseResult;
import com.ttg.model.dto.*;
import com.ttg.model.dto.VipTagDto;
import com.ttg.model.dto.open.*;


/**
 * @author zhangHongYuan
 * @description
 * @date 2023/6/8 11:19
 */
public interface VipInfoService {

    BaseResult getList(VipInfoListGetDto dto);

    BaseResult editVip(VipInfoEditDto dto);

    BaseResult deleteVip(VipInfoDeleteDto dto);

    BaseResult editVipType(EditVipTypeDto dto);

    BaseResult getVipInfo(GetVipInfoDto dto);

    BaseResult getVipGrowDetail(VipDetailDto vipDetailDto);

    BaseResult getVipIntegralDetail(VipDetailDto vipDetailDto);

    BaseResult getVipBindAccount(VipDetailDto vipDetailDto);

    BaseResult getVipBindMerchant(VipDetailDto vipDetailDto);

    BaseResult getVipBindAccountDetail(VipDetailDto vipDetailDto);

    BaseResult getVipBindMerchantDetail(VipDetailDto vipDetailDto);

    BaseResult queryBankInfo(QueryBankCardDto bindBankCardDto);

    BaseResult bindBankCard(BindBankCardDto bindBankCardDto);

    BaseResult merchantData(MerchantDataDto merchantDataDto);

    BaseResult queryVipData(QueryMerchantDataDto merchantDataDto);

    BaseResult queryVipEquity(VipEquityDTO vipEquityDTO);

    BaseResult getRules(GetRulesDto dto);

    BaseResult queryVipTagByIdCard(QueryVipTagByIdCardListDto dto);

    BaseResult queryVipTagByMctNo(QueryVipTagByMctNoListDto dto);

    BaseResult queryVipTagConfig(QueryVipTagConfigDto dto);
    BaseResult queryVipTagConfig();

    BaseResult queryVipGradeConfig(QueryVipGradeConfigDto dto);

    BaseResult queryVipGradeByIdCard(QueryVipGradeByIdCardListDto dto);

    BaseResult queryVipGradeByMctNo(QueryVipGradeByMctNoDtos dto);

    BaseResult queryVipByCstNo(QueryVipByCstNoDto dto);


    BaseResult queryVipGradeByCustomerNo(QueryVipGradeByCustomerDtos dto);

    BaseResult queryVipTagByCustomerNo(QueryVipTagByCustomerNoListDto queryVipTagDto);

    BaseResult queryTaskList(QueryTaskListDto queryTaskListDto);

    BaseResult queryVipTagConfigTzg();

    BaseResult getInfoList(VipGetInfoListDto dto);

    BaseResult getOneInfo(VipGetInfoListDto dto);

    BaseResult updateVipStatus(VipUpdataDto dto);

    BaseResult getVipTag(VipTagDto dto);
}
